ในอีลิกซิร์ การคำนวณถือว่าเป็นลำดับของ การแปลงพื้นฐาน. ข้อมูลไม่สามารถเปลี่ยนแปลงได้ และตัวดำเนินการ = ไม่ใช่สำหรับการกำหนดค่า แต่ใช้สำหรับ การจับคู่รูปแบบ.
1. ตัวดำเนินการจับคู่
การจับคู่ช่วยให้คุณผูกค่ากับรูปแบบได้ หากโครงสร้างด้านซ้ายไม่ตรงกับด้านขวา การแปลงจะล้มเหลว อีลิกซิร์ใช้ตัวดำเนินการเฉพาะสำหรับการไหลของข้อมูล: การคำนวณเลข (+, -, *, /), การเปรียบเทียบ (===, !==, >=), และการรวม (<> สำหรับสตริง, ++ สำหรับลิสต์)
2. นิพจน์ 'with'
นิพจน์ with นิพจน์นี้จัดการการแปลงหลายขั้นตอนที่ความสำเร็จขึ้นอยู่กับเงื่อนไข มันช่วยให้เราเชื่อมการจับคู่โดยใช้ <-. แตกต่างจากตัวดำเนินการจับคู่ =, ถ้าการจับคู่ใน <- ล้มเหลว นิพจน์จะส่งคืนค่าที่ไม่ตรงกันแทนที่จะเกิดข้อผิดพลาด
3. การจัดการขอบเขตและการเขียนรูปแบบ
ภายใต้พื้นผิว with ถือว่าเป็นมาโครหรือการเรียกฟังก์ชัน ตัวแปรที่ผูกไว้ภายในนั้นไม่ไหลออกสู่บริบทภายนอก รูปแบบเช่น mean = with count = ..., do: sum/count เป็นวิธีการคำนวณค่าที่ได้จากการประมวลผลโดยใช้นิพจน์
$$\text{ค่าเฉลี่ย} = \frac{\sum_{i=1}^{n} x_i}{n}$$